home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio / Ham Radio CD-ROM (Emerald Software) (1995).ISO / lan / llexe159 / llexe159.exe / PCZ.ZIP / PCZ.DOC < prev    next >
Text File  |  1990-11-27  |  27KB  |  813 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. PCZ 4.06.90  Nov. 27, 1990
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                    PCZ - A Public Domain implementation
  18.                 Zmodem, Ymodem, Xmodem, Xmodem-1K, Sealink
  19.                           for the IBM PC family
  20.  
  21.               PcConnect Zmodem by Drue Kennon and Gary Smith
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.        PCZ is a public domain Zmodem implementation that will allow
  38.        users of communication software that does not implement
  39.        internal Zmodem to access it through an external program.
  40.        It is a full-featured version of Zmodem, but does not have the
  41.        large volume of bells, whistles & options provided by Omen
  42.        Tech's DSZ.  However, I do believe that it will be suitable
  43.        for the average demanding BBS'r.
  44.  
  45.        PCZ provides support for the basic Xmodem variants:
  46.        Xmodem, Xmodem-1K, Ymodem & SEAlink.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.        
  60.  
  61.  
  62.  
  63.  
  64.  
  65.        The following is a description of how to start PCZ for file
  66.        transfers.
  67.  
  68.        LEGEND
  69.              Data enclosed in  "[" "]"  is optional.
  70.              Data enclosed in  "<" ">"  is required.
  71.  
  72.  
  73.        Send Command line:
  74.  
  75.        PCZ <1-8> <300-19200> [m] [f] [d] [s] <s?> [r] [@]<filespec>
  76.  
  77.  
  78.  
  79.        Recv Command line:
  80.  
  81.        PCZ <[1-8]> <[300-19200]> [m] [f] [k] [d] [s] <r?> [r]
  82.        [filespec]
  83.  
  84.  
  85.  
  86.        Ref:
  87.                1-8        -    the number 1 - 4, -(8) << PS/2 >>
  88.                300-19200  -    the number 300, 1200, 2400 etc...
  89.                m          -    frontend menu option (see MENU)
  90.                f          -    enable FOSSIL comm driver routines
  91.                k          -    rx keep aborted received files
  92.                d          -    disable video memory writes (usedos)
  93.                s          -    request enable Super_Z transfer mode
  94.                                (zmodem only)
  95.                r?,s?      -    transfer type sz, rz, sx, rx etc...
  96.                r          -    resume/recover aborted transfer
  97.                                (zmodem only)
  98.                @          -    command file transfer alert flag
  99.                                (SEAlink, Z,Ymodem)
  100.                filespec   -    file name w/extension
  101.                                {complete file spec allowed}
  102.                                {drive:\path\filename.ext}
  103.  
  104.        Flags should be placed as shown for standardization
  105.        purposes.
  106.        i.e. "f" before "d";  "d" before "k"; "rz,sz" before "r" etc...
  107.  
  108.  
  109.        Due to the nature of the beast, no support is provided for a
  110.        default port & no default port speed is assumed.
  111.  
  112.        NOTE * See environment variables below for more on default
  113.               port/speed
  114.  
  115.        I personally never enter "port" or "speed", but always enter
  116.        their values.  i.e. pcz 1 9600 f sz xxxxxxx.xxx  The batch
  117.        files included reflect this method.
  118.        
  119.  
  120.  
  121.  
  122.  
  123.  
  124.        "ZMODEM RECEIVE"
  125.  
  126.  
  127.        << SINGLE >>
  128.  
  129.        PCZ 1 9600 rz myfile.ext   - assume your specified file
  130.                                     name.
  131.  
  132.  
  133.        << BATCH >>
  134.  
  135.        PCZ 1 2400 rz              - Receive ALL sender files.
  136.  
  137.        PCZ f d k rz r             - Receive ALL sender files
  138.                                     assume PCZPORT & PCZSPEED
  139.        values
  140.                                     use FOSSIL routines
  141.                                     use standard DOS screen output
  142.                                     KEEP all aborted files.
  143.                                     RESUME any incomplete previous
  144.                                     files.
  145.  
  146.        one file mode:
  147.        PCZ 1 9600 rz INFILE.ARC   - Receives one file and names it
  148.                                     INFILE.ARC
  149.  
  150.        PCZ 1 9600 rz r INFILE.ARC - Recovery effort on file
  151.                                     INFILE.ARC
  152.  
  153.  
  154.        NOTE * A word about command line switches might be in order
  155.        here.  The switch flags " f, d, k " are global.  That is
  156.        they control PCZ and not any particular protocol.  The "r & s"
  157.        switch is isolated within zmodem, but is applied to both
  158.        sender and receiver.  If you want PCZ's resume code enabled
  159.        when sending a file then the sender must specify "r" on the
  160.        command line.  Accordingly if the receiver requests
  161.        resumption of an aborted transfer, the sender must have "r"
  162.        specified or we won't resume anything.  This was requested
  163.        by BBS Sysops who track download bytes, transfer points
  164.        etc... Probably so you aren't charged twice or the such
  165.        like.
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.        
  178.  
  179.  
  180.  
  181.  
  182.  
  183.        "ZMODEM SEND"
  184.  
  185.  
  186.        << SINGLE >>
  187.  
  188.        PCZ 1 9600 sz OUTFILE.ARC  - Send one file to receiver.
  189.  
  190.  
  191.  
  192.        << BATCH >>
  193.  
  194.        Create a TEXT command file with one complete file spec per
  195.        line, which includes drive and directory information for
  196.        each file that is not in the directory PCZ was called from.
  197.  
  198.        e.g. C:\MYDIR\THISFILE.ZIP
  199.  
  200.        There is NO limit to the number is allowed.
  201.        Have no blank lines in the file.
  202.        Place the "@" symbol as the first character of the filename.
  203.  
  204.        Pass it to PCZ on the command line as follows:
  205.  
  206.        PCZ 1 2400 sz @OUTFILE.TXT
  207.  
  208.        What you name the command file is your business.  It simply
  209.        must be a standard ASCII file with no software or printer
  210.        control codes present.
  211.  
  212.        An alternative to creating the command file for sending 2 or
  213.        3 files may be used.  Simply type the file names on the dos
  214.        command line separating each one with a space.
  215.  
  216.        Remember the receiver must be set to accept batch uploads or
  217.        you might be spinning your wheels.  Some BBS packages are
  218.        just now coming on-line with batch upload features using
  219.        PCZ.  They normally indicate (BATCH) if it is supported.
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.        
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.        BBS << BATCH >>
  244.  
  245.        One method for implementing batch uploads on a bbs is to use
  246.        the log file and examine the transfer status character.  The
  247.        first character of each line in the log file denotes how the
  248.        transfer finished.  A "1" for good transfer & "0" for a
  249.        failed transfer.
  250.  
  251.  
  252.        Armed with this information, simply setup to call PCZ in
  253.        batch receive mode.  After PCZ has finished and your bbs
  254.        code has control.  Open the logfile and read in the line(s)
  255.        of information. You may now format a string to send the user
  256.        about the status of each file he/she sent, prompt for a file
  257.        description etc...
  258.  
  259.        After you have dealt with each entry in the logfile, simply
  260.        close the file and delete it.  PCZ will create a new file
  261.        for the next transfer session.  If you desire a continuous
  262.        record of the transfers then you should create your own and
  263.        append each entry you read from the pczlog to your
  264.        continuous log file.
  265.  
  266.        The information below shows exact start positions for each
  267.        piece of data.  The x's denote the length of each element,
  268.        the first (x) shows start position as PCZ will write it to
  269.        the log.
  270.  
  271.        e.g.  Below, the file size is 47877.  PCZ will always write
  272.        the file size as a 7 character string which begins at
  273.        position 21 in the line.  Hence, read from pos(21) to
  274.        pos(27), trim any blanks & convert to decimal value etc...
  275.  
  276.  
  277.        Log extract w/char positions:
  278.  
  279.                 1         2         3         4         5
  280.        1234567890123456789012345678901234567890123456789012345
  281.        x  xx  xxxxxxxxxxxx xxxxxxx   xxxxxx       xxxx       x
  282.        1  sz  PCZ40x.ZIP     47877 @   2400 bps  @ 237 cps   0
  283.  
  284.            6         7         8
  285.        6789012345678901234567890
  286.                xxxxxxxxxxxxx
  287.        errors  Fri 10/5/1990
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.        
  296.  
  297.  
  298.  
  299.  
  300.  
  301.        "XMODEM VARIANTS"
  302.        To receive files using any of the Xmodem variants, the
  303.        format is :
  304.  
  305.             PCZ <port> <speed> rs filename   -  SEAlink receive
  306.             PCZ <port> <speed> rs            -  SEAlink Batch
  307.                                                         receive
  308.  
  309.             PCZ <port> <speed> rx filename   -  Xmodem receive
  310.             PCZ <port> <speed> r1 filename   -  Xmodem-1K receive
  311.  
  312.             PCZ <port> <speed> ry filename   -  Ymodem receive
  313.             PCZ <port> <speed> ry            -  Ymodem Batch
  314.                                                        receive
  315.  
  316.  
  317.        Remember the "k" options works for all of the receive modes.
  318.        Hence you can receive a file via SEAlink, have it abort on
  319.        errors, and then later RESUME the transfer using Zmodem.
  320.  
  321.  
  322.  
  323.        To send files using any of the Xmodem variants, the format
  324.        is :
  325.  
  326.             PCZ <port> <speed> sx filename   -  Xmodem
  327.             PCZ <port> <speed> s1 filename   -  Xmodem-1K
  328.             PCZ <port> <speed> sy filename   -  Ymodem *
  329.             PCZ <port> <speed> ss filename   -  SEAlink *
  330.  
  331.             *Refer to Zmodem Batch sending for batch transfers via
  332.              Ymodem and SEAlink
  333.  
  334.  
  335.  
  336.        NOTE:     The bytes and cps rate reflect the actual number
  337.        of bytes sent to, or received from the IOBuffer as a
  338.        transfer progresses.  It does not necessarily reflect any
  339.        specific "BLOCKSIZE".  When sending, as a transfer nears
  340.        it's end, you will see the cps decline.  That's because PCZ
  341.        uses buffered output vs a simple "sector size" buffer.  This
  342.        will let you see actually how PCZ is progressing in the
  343.        transmission of data.  In the best case "Full Streaming
  344.        Zmodem", you will see the time for actual file data; worse
  345.        case time will reflect the transmission of data headers and
  346.        block acks.  It is different, but I hope everyone can
  347.        appreciate a more accurate account of what is happening
  348.        inside the powerful zmodem protocol.
  349.  
  350.        ** : The "Transfer Time" reflects PORT speed, (NOT MODEM)
  351.        speed!
  352.  
  353.        If speed conversion is being used, FORGET the transfer time.
  354.        
  355.  
  356.  
  357.  
  358.  
  359.  
  360.        "ENVIRONMENT VARIABLES"
  361.  
  362.        PCZ supports several environment variables which can make
  363.        setting up a comm pkg or BBS more "user friendly".  These
  364.        variables are as follows and should be placed in the
  365.        autoexec.bat file as I have them shown here or modify the
  366.        setenv.bat file included to accommodate your system.
  367.  
  368.        "DRIVE" refers to the letters "A".."Z"
  369.  
  370.        "YOURDIR" refers to a complete directory specification.
  371.                  i.e. \COMM\ARC\
  372.  
  373.        "YOUR.FIL" refers to a filename with extension that you want
  374.                   PCZ to use vs it's default name.
  375.  
  376.  
  377.  
  378.  
  379.        "DIRRX"
  380.  
  381.        set DIRRX=drive:\yourdir\
  382.  
  383.             This variable provides the ability for all your
  384.        received files to be placed in a single location.  It is
  385.        very useful for bbs purposes as well as general comm program
  386.        usage.  If you specify a directory spec on the command line,
  387.        it will override DIRRX.  Therefore you can easily set the
  388.        variable and then just forget about it.  If DIRRX isn't set
  389.        and no spec. is given on the command line, your receive file
  390.        will be created in the current active dos directory.
  391.  
  392.  
  393.        "PCZLOG"
  394.  
  395.        set PCZLOG=DRIVE:\YOURDIR\
  396.  
  397.        In the log file's case, it specifies the directory you want
  398.        your PCZ.LOG file to be kept in.  If "PCZLOG" is not found
  399.        in the environment then no log file is generated.
  400.  
  401.        set PCZLOG=DRIVE:\YOURDIR\YOUR.FIL
  402.  
  403.        As an option to the log file name "PCZ.LOG" you may specify
  404.        your own filename in the filespec.  This provides greater
  405.        flexibility with some bbs packages such as RBBS which
  406.        expects it's own naming convention to be used, and for
  407.        multitasking environments etc...  If your "YOUR.FIL"
  408.        exist, it overrides filename "PCZ.LOG" in all cases.
  409.  
  410.  
  411.  
  412.  
  413.        
  414.  
  415.  
  416.  
  417.  
  418.  
  419.        "PCZPORT"
  420.  
  421.        set PCZPORT=(1-8)
  422.  
  423.        PCZ will use the port number (1-8) as the default port.
  424.  
  425.  
  426.  
  427.  
  428.        "PCZSPEED"
  429.  
  430.        set PCZSPEED=(300-19200)
  431.  
  432.        PCZ will use the speed (300-19200) as the default speed.
  433.  
  434.  
  435.  
  436.        NOTE ** If you specify the PORT or SPEED on the command
  437.                line, it will override a default set by the
  438.                environment variables.
  439.  
  440.  
  441.  
  442.        "PCZDIR"
  443.  
  444.        set PCZDIR=DRIVE:\YOURDIR\
  445.  
  446.        If you experience any problems with PCZ not being able to
  447.        access it's overlay file.  Setting this variable will cure
  448.        the problem.  DRIVE:\YOURDIR\ should point to the directory
  449.        where you have located PCZ.EXE
  450.  
  451.  
  452.  
  453.        IMPORTANT NOTE:
  454.  
  455.        NO SPACES are allowed when setting an environment variable!
  456.  
  457.        i.e. {WRONG}
  458.        set PCZLOG = C:\COMM\  will not work.
  459.  
  460.        That's not my fault.  It is just DOS....
  461.  
  462.        i.e. {ahhhh}
  463.        set PCZLOG=C:\COMM\
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.        
  473.  
  474.        "PORT & IRQ"
  475.        It has seemingly become necessary, instead of interrupt
  476.        sharing, to reassign Comm. PORT addresses and use seldom
  477.        triggered IRQ lines e.g. "5 & 7" to allow multiple 'more than
  478.        two' ports on one machine.  Efforts to support this trend
  479.        have been successful with PCZ.  Refering back to our PCZPORT
  480.        environment variable:
  481.  
  482.        set PCZPORT=1
  483.  
  484.        If you have reassigned you IO card addresses etc..., you can
  485.        force PCZ to comply with your wishes.
  486.  
  487.        Lets say you want to use PORT 3 @ 2E8h on irq 5.  You set
  488.        PCZPORT in this manner.
  489.  
  490.        set PCZPORT=3,2E8,5
  491.                    |  |  |
  492.                    |  |  |____ IRQ line number
  493.                    |  |_______ PORT address
  494.                    |__________ PORT number
  495.  
  496.        If you specify an invalid address or one you card isn't set for
  497.        then PCZ will simply abort during it's port validation routine.
  498.        This method should provide the support needed for those who
  499.        like to match their wits against the cpu's.
  500.  
  501.        "Super_Z" (tm)
  502.        Always in search for faster from fast.  Super_Z takes zmodem to
  503.        the ragged edge!  If you are one of the blessed, and enjoy
  504.        relatively noise free transmission lines, you should see an
  505.        increase of 2 to 3 percent efficiency.  XON/XOFF MUST be
  506.        disabled and the modem must pass these characters.  You may
  507.        activate Super_Z via the command line switch "s".  As is
  508.        usually the case, Super_Z can be called by the receiver or by
  509.        the sender.  That is to say, that either can flag for Super_Z
  510.        and if the remote version supports Super_Z, we're doing it.
  511.  
  512.        Regarding noise, a seldom thought of fact is that just because
  513.        you local transmission lines are great to one place, someone
  514.        elses local lines may be the pits.  A good example is....  When
  515.        I log on to the "Corner" from Texas on a "596" extension I
  516.        rarely every get a line hit.  When I use the "995" extensions I
  517.        am prone to hits anytime.  A reverse situation might occur in
  518.        your particular area.  It simply depends on the quality of
  519.        any of the many exchanges you might encounter.  I can only hope
  520.        you are one of the lucky ones.
  521.  
  522.         "NETWORK SUPPORT"
  523.        PCZ has been tested completely in a network enviroment.  It
  524.        will allow multiple users to read the same file via use of
  525.        DOS's shareable attribute.  It will also lock any files
  526.        that it is currently writing to.  This has been tested using
  527.        Novell Netware, LAN Manager, and CBIS Network-OS.
  528.  
  529.        
  530.  
  531.  
  532.  
  533.  
  534.        "MENU FRONTEND"
  535.        Many fine programs exist which allow protocol engines to be
  536.        called from a communications package.  In an effort to make PCZ
  537.        all the more user friendly, there is now a simple menu system
  538.        built into the program.  It is controlled by the file PCZ.CFG
  539.        which is included in this zip file.  Take a few moments to read
  540.        over it.  It may be that it is just what you are looking for in
  541.        the way of a nice user interface.  The design and layout of the
  542.        system is very simple and straight forward.  You control the
  543.        options and protocols you wish to have active.  PCZ.CFG comments
  544.        explain the various functions you can use.  To use the menu
  545.        system simply call PCZ in the following manner.
  546.  
  547.        PCZ m
  548.  
  549.        Make your menu selections and complete the command line with
  550.        your filespecs.
  551.        
  552.  
  553.  
  554.  
  555.  
  556.        "FOSSIL SUPPORT"
  557.        FOSSIL is an acronym for "Fido/Opus/SEAdog Standard
  558.        Interface Layer".  This version of PCZ implements the use of
  559.        FOSSIL communications support.  To date only one, "X00.SYS"
  560.        driver has been tested to work with PCZ.  X00.SYS is a
  561.        product of Raymond Gwinn.  It has proven itself in many
  562.        environments and I recommend it to you without reservation.
  563.        X00.SYS was chosen because it provides "FIFO" etc... support
  564.        for the 16550 UART chip.  My internal routines support the
  565.        chip but not all it's features.  Also X00.SYS provides
  566.        enhanced ability to work in a multitasking environment such
  567.        as DeskView.  If DeskView is active PCZ gives idle processor
  568.        time back to the cpu for smoother operations.  For a brief
  569.        description of setting up X00.SYS on your system read the
  570.        enclosed file PCZFOSSL.DOC
  571.  
  572.        Making use of the driver with PCZ is as simple as adding "f"
  573.        to the command line.  It should be placed after the baudrate
  574.        in all transfer types.
  575.  
  576.        i.e.
  577.             PCZ 1 9600 f sz OUTFILE.ZIP
  578.  
  579.        When PCZ starts, it will check for the presence of the
  580.        driver in memory.  If it is resident all will proceed as
  581.        planned.  If however, the driver is not in memory, PCZ will
  582.        gracefully shut down with a message stating this fact.  I
  583.        gave careful thought to jumping to the internal routines,
  584.        but decided against it for a couple of reasons.  In some
  585.        cases the ports may be scrambled which will surely cause a
  586.        system lockup on PCZ's part.  A problem may exist with the
  587.        driver you are using, giving false info which PCZ's routines
  588.        would not like very much.  A "dumb" terminal might have
  589.        charge of things and not want another routine hanging
  590.        around, etc...
  591.  
  592.        "PHONE SUPPORT"
  593.  
  594.        Phone support can be provided when you require it, if you
  595.        call while I am home.  I umpire for our local women's
  596.        softball league on Mon. & Tues. nights.  I play golf on Wed.
  597.        & Thurs. evenings.  Fri. night I do what Maureen tells me to
  598.        do!  Sat. is up for grabs and Sun. morn & evenings I am in
  599.        church.  Please try me sometime other than those
  600.        mentioned ......   Seriously though, any night (late) will
  601.        be fine.  Just try and make it before 10p.m. CST if
  602.        possible.
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.        
  610.  
  611.  
  612.  
  613.  
  614.  
  615.        Note from the author:
  616.  
  617.        Over the last year PCZ has received some very good reviews.
  618.        More users rely on the program for their transfers now than
  619.        I thought would ever be interested.  For this I am
  620.        especially grateful and would thank each one if possible.
  621.        Gary & I will continue to grow with the needs of the BBS
  622.        community.  We ask for your continued input and support,
  623.        with our assurance that your IDEAS, "cheers & jeers" are
  624.        taken with sincerity.
  625.                                                Thanks
  626.                                                Drue
  627.  
  628.  
  629.                                History
  630.                                -------
  631.  
  632.        V1.01.88 -
  633.             Initial release, no known bugs.  Please report any
  634.        problems to Drue Kennon.
  635.  
  636.  
  637.        V2.01.89 -
  638.             Extended  version   that  contains  Xmodem,  Xmodem-1K,
  639.        Sealink, and  Ymodem  Batch  in  addition  to  Zmodem.  Also
  640.        provides  full   file  sharing   for   use   in   networking
  641.        environments.
  642.  
  643.  
  644.        V2.11.89 -
  645.             Fixed several  reported bugs.   Enabled  hardware  flow
  646.        control for  use with MNP type modems.  Enhanced port speeds
  647.        up to  19.2k, and  tightened some  code for  more  efficient
  648.        operation. Properly  set errorlevel  1 in  event of transfer
  649.        failure.
  650.  
  651.  
  652.        V3.03.90 -
  653.             Fixed a  problem with SEAlink xfers not seeing the last
  654.        EOT.   Batch sending for SEAlink per request.  Enhanced some
  655.        screen data writes.
  656.  
  657.  
  658.        V3.06.90 -
  659.             Fixed a  problem with  SEAlink xfers  created by making
  660.        the last fix.   Zmodem command file name can't be fouled due
  661.        to misunderstanding the docs.
  662.  
  663.        NOTE:
  664.             Unless forced  into it  by the  users, I do not plan to
  665.        support 7  bit data transfers.  Nor can I figure why any IBM
  666.        machined BBS would?  Did I miss something along the way?
  667.  
  668.        
  669.  
  670.  
  671.  
  672.  
  673.  
  674.        V3.08.90 -
  675.             Got with  the program  and  added  support  for  FOSSIL
  676.        driver.   e.g.   Gwinn's Communications  Controller, X00.SYS
  677.        add "f"  to cmd  line params  for fossil).  Removed internal
  678.        support for default port and speed which caused problems for
  679.        multitaskers.     Defaults   are   now   specified   through
  680.        environment  variables.    Added  environment  variable  for
  681.        default receive  dir.   Reinstated environment  variable for
  682.        pcz log file.
  683.  
  684.  
  685.        V3.09.90 -
  686.             By popular  demand, namely  "Gary", I added yet another
  687.        multitasker enhancement.   Since the cpu is much faster than
  688.        the port,  idle time occurs during output.  This time is now
  689.        "given back"  to the  cpu,  allowing  the  "other  side"  to
  690.        operate smoother and more efficiently.
  691.  
  692.  
  693.        V3.10.90 -
  694.             Some users  mentioned that  PCZ would wait forever in a
  695.        transfer if  the carrier  was lost.   I  couldn't  dupe  the
  696.        problem, but  added several  more checks  nonetheless.   The
  697.        logfile has changed so that you may specify a full filespec.
  698.        including filename  for you  logfile in  the env.  var.  The
  699.        first char of each line in the file represents pass or fail.
  700.        "0" =  failed xfer   "1"  = good xfer.  Keep those cards and
  701.        letters coming!
  702.  
  703.  
  704.        V3.11.90 -
  705.             ArrrrG! %#^^#%%@#*$(%*#$%($$%&*( the &*&^*&^ woes of
  706.        changes really &#$^& my &(&^#$.
  707.  
  708.  
  709.        V3.12.90 -
  710.             Forget 3.11.90  ever existed!   Several  routines got a
  711.        face lift!    You  should  see  more  efficiency  with  this
  712.        release.   I can't begin to go through the entire chase with
  713.        you here,  but I  need a  new can  of RAID!   Seems there is
  714.        never a total end with a bug problem, in programming as well
  715.        as the  home!  I must offer a special word of thanks to Dick
  716.        Melville  from  San  Marino  for  his  the  help  with  RBBS
  717.        interface problems.   Dick was  an  excellent BETA Buster!
  718.        And to Steve Clancy who finally helped me see there was NO
  719.        carrier on the line!
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.        
  728.  
  729.  
  730.  
  731.  
  732.  
  733.        V4.00.90 - {BETA}
  734.             Version 4.00 represents a major revision change to PCZ.
  735.        As you  have noticed,  if you've  used prior versions, there
  736.        are two PCZ files now instead of one.  PCZ.EXE is the global
  737.        executable file  and PCZ.OVR  contains the  actual  protocol
  738.        functions.   The decision  to go  with overlay functions was
  739.        made due  to the  fact that  more Sysops  are using PCZ with
  740.        their BBS's in a multitasking environment.  Memory usage has
  741.        been drastically  reduced.  Additionally, each transfer type
  742.        function i.e. "sz,sx(1),ss,sy" & "rz,rx(1),rs,ry" is totally
  743.        self contained which simply means once the program loads and
  744.        a transfer  type is called, no other overlay read is needed.
  745.        The function completes and exits. Simply put; execution time
  746.        has been enhanced.
  747.  
  748.  
  749.  
  750.        V4.01.90 - {BETA} Dick & Steve
  751.        V4.02.90 - {BETA} Dick & Steve
  752.        V4.03.90 - {BETA} PcConnect, Dick & Steve
  753.        V4.04.90 - {BETA} PcConnect
  754.  
  755.        V4.05.90 - Major revision V4.xx.90 released on the world!
  756.  
  757.        V4.06.90 - Some enhancements added here include; Super_Z(tm) by
  758.        PC², offers enhanced tranfser times when used with error
  759.        correcting modems and relatively noise free transmission lines.
  760.        No limit to the number of files allowed in a batch transfer
  761.        command file.  Non-standard PORT, IRQ line assignments
  762.        supported via environment setup.  Frontend menu system for comm
  763.        package use.   PCZ is supplied as a '.EXE' file which when
  764.        executed breaks it's code out into overlays.  The largest
  765.        executable code segment will run well inside of a 64k memory segment.
  766.  
  767.  
  768.  
  769.        
  770.  
  771.  
  772.  
  773.  
  774.        Personal contact may be made by one of the following
  775.        methods.
  776.  
  777.  
  778.        Drue Kennon                    Gary J. Smith
  779.        Rural Route #2 Box 54          6122 Cedar Wood Drive
  780.        Center, TX. 75935              Columbia, MD 21044
  781.        Voice 409-598-3809
  782.  
  783.  
  784.                           The Programmer's Corner
  785.                                   Home of
  786.                             "PcConnect" & "PCZ"
  787.  
  788.        Data/BBS:   301-596-1180            Data/BBS:   301-995-3744
  789.                        Data/BBS:   301-621-4636
  790.  
  791.                          10 roll over lines in place
  792.                          with over 1.5 gigabytes of
  793.                          storage space
  794.  
  795.  
  796.  
  797.  
  798.        DSZ, ZCOMM, Professional-YAM are Copyrights of Omen
  799.        Technology Inc, all rights reserved.
  800.  
  801.        X00.SYS Copyright (c) by Raymond L. Gwinn, All Rights
  802.        Reserved.
  803.  
  804.        PCZ Copyright (c) by Drue Kennon, All Rights Reserved.
  805.        Super_Z(tm) is a trademark of PC²
  806.  
  807.        ** If you are the author of a communications package that has
  808.        zmodem implemented internally and would like to enable Super_Z
  809.        in you program for PCZ compatibility, look over SuperZ.Doc.  If
  810.        you have any questions or problems then just drop me a line or
  811.        call and we will be glad to help you out.
  812.        
  813.